home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Lawn Zapper ••••
/
The Lawn Zapper
/
The Lawn Zapper.rsrc
/
CODE_4.txt
< prev
next >
Wrap
Text File
|
1990-08-15
|
48KB
|
893 lines
# near model CODE resource
# jump table entries: 192-197 (6 of them)
export_24:
fn00000000:
00000000 4E56 FFEC link A6, -0x0014
00000004 4E71 nop
00000006 4E71 nop
00000008 422E 0008 clr.b [A6 + 0x8]
0000000C 594F subq.w A7, 4
0000000E A924 syscall FrontWindow
00000010 2D5F FFEC move.l [A6 - 0x14], [A7]+
00000014 594F subq.w A7, 4
00000016 A924 syscall FrontWindow
00000018 4A9F tst.l [A7]+
0000001A 6700 001A beq +0x1C /* 00000036 */
0000001E 206E FFEC movea.l A0, [A6 - 0x14]
00000022 2008 move.l D0, A0
00000024 6602 bne +0x4 /* 00000028 */
00000026 4E40 trap 0
label00000028:
00000028 4A68 006C tst.w [A0 + 0x6C]
0000002C 6C00 0008 bge +0xA /* 00000036 */
00000030 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label00000036:
00000036 4E5E unlink A6
00000038 4E75 rts
0000003A 4953 chk.w D4, [A3]
0000003C 4445 neg.w D5
0000003E 534B subq.w A3, 1
00000040 4143 chk.w D0, D3
export_25:
fn00000042:
00000042 4E56 FFF0 link A6, -0x0010
00000046 4E71 nop
00000048 4E71 nop
0000004A 554F subq.w A7, 2
0000004C 4EBA FFB2 jsr [PC - 0x4E /* 00000000 */]
00000050 102D FD44 move.b D0, [A5 - 0x2BC]
00000054 0A00 0001 xori.b D0, 0x1
00000058 C01F and.b D0, [A7]+
0000005A 4A00 tst.b D0
0000005C 6700 0026 beq +0x28 /* 00000084 */
00000060 2F2D FCE2 move.l -[A7], [A5 - 0x31E]
00000064 4267 clr.w -[A7]
00000066 A93A syscall DisableItem
00000068 2F2D FCE6 move.l -[A7], [A5 - 0x31A]
0000006C 4267 clr.w -[A7]
0000006E A939 syscall EnableItem
00000070 2F2D FCEA move.l -[A7], [A5 - 0x316]
00000074 4267 clr.w -[A7]
00000076 A93A syscall DisableItem
00000078 1B7C 0001 FD44 move.b [A5 - 0x2BC], 0x1
0000007E A937 syscall DrawMenuBar
00000080 6000 0036 bra +0x38 /* 000000B8 */
label00000084:
00000084 554F subq.w A7, 2
00000086 4EBA FF78 jsr [PC - 0x88 /* 00000000 */]
0000008A 101F move.b D0, [A7]+
0000008C 0A00 0001 xori.b D0, 0x1
00000090 C02D FD44 and.b D0, [A5 - 0x2BC]
00000094 4A00 tst.b D0
00000096 6700 0020 beq +0x22 /* 000000B8 */
0000009A 2F2D FCE2 move.l -[A7], [A5 - 0x31E]
0000009E 4267 clr.w -[A7]
000000A0 A939 syscall EnableItem
000000A2 2F2D FCE6 move.l -[A7], [A5 - 0x31A]
000000A6 4267 clr.w -[A7]
000000A8 A93A syscall DisableItem
000000AA 2F2D FCEA move.l -[A7], [A5 - 0x316]
000000AE 4267 clr.w -[A7]
000000B0 A939 syscall EnableItem
000000B2 422D FD44 clr.b [A5 - 0x2BC]
000000B6 A937 syscall DrawMenuBar
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
000000BC 4144 chk.w D0, D4
000000BE 4A55 tst.w [A5]
000000C0 5354 subq.w [A4], 1
000000C2 4544 chk.w D2, D4
export_26:
000000C4 4E56 FFB2 link A6, -0x004E
000000C8 48E7 0100 movem.l -[A7], D7
000000CC A930 syscall InitMenus
000000CE 7E03 moveq.l D7, 0x03
000000D0 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
000000D6 3D7C 0001 FFB8 move.w [A6 - 0x48], 0x1
label000000DC:
000000DC 302E FFEA move.w D0, [A6 - 0x16]
000000E0 3200 move.w D1, D0
000000E2 5341 subq.w D1, 1
000000E4 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
000000EA 2F00 move.l -[A7], D0
000000EC 594F subq.w A7, 4
000000EE 302E FFEA move.w D0, [A6 - 0x16]
000000F2 5340 subq.w D0, 1
000000F4 4E76 trapv
000000F6 5240 addq.w D0, 1
000000F8 3F00 move.w -[A7], D0
000000FA A9BF syscall GetRMenu
000000FC 221F move.l D1, [A7]+
000000FE 201F move.l D0, [A7]+
00000100 0640 FCDA addi.w D0, 0xFCDA
00000104 2B81 0000 move.l [A5 + D0.w], D1
00000108 302E FFEA move.w D0, [A6 - 0x16]
0000010C 3200 move.w D1, D0
0000010E 5341 subq.w D1, 1
00000110 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00000116 0640 FCDA addi.w D0, 0xFCDA
0000011A 2F35 0000 move.l -[A7], [A5 + D0.w]
0000011E 4267 clr.w -[A7]
00000120 A935 syscall InsertMenu
00000122 302E FFEA move.w D0, [A6 - 0x16]
00000126 B06E FFB8 cmp.w D0, [A6 - 0x48]
0000012A 6702 beq +0x4 /* 0000012E */
0000012C 4E46 trap 6
label0000012E:
0000012E 526E FFB8 addq.w [A6 - 0x48], 1
00000132 526E FFEA addq.w [A6 - 0x16], 1
00000136 51CF FFA4 dbf D7, -0x5E /* 000000DC */
0000013A 2F2D FCDE move.l -[A7], [A5 - 0x322]
0000013E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000144 A94D syscall AppendResMenu/AddResMenu
00000146 1B7C 0001 FD44 move.b [A5 - 0x2BC], 0x1
0000014C 4EBA FEF4 jsr [PC - 0x10C /* 00000042 */]
00000150 594F subq.w A7, 4
00000152 3F3C 03E8 move.w -[A7], 0x3E8
00000156 A9BC syscall GetPicture
00000158 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
0000015C 41ED FDAE lea.l A0, [A5 - 0x252]
00000160 43EE FFCE lea.l A1, [A6 - 0x32]
00000164 22D8 move.l [A1]+, [A0]+
00000166 22D8 move.l [A1]+, [A0]+
00000168 486E FFBE pea.l [A6 - 0x42]
0000016C 302E FFD0 move.w D0, [A6 - 0x30]
00000170 5A40 addq.w D0, 5
00000172 4E76 trapv
00000174 5340 subq.w D0, 1
00000176 4E76 trapv
00000178 5240 addq.w D0, 1
0000017A 3F00 move.w -[A7], D0
0000017C 302E FFCE move.w D0, [A6 - 0x32]
00000180 0640 0019 addi.w D0, 0x19
00000184 4E76 trapv
00000186 5340 subq.w D0, 1
00000188 4E76 trapv
0000018A 5240 addq.w D0, 1
0000018C 3F00 move.w -[A7], D0
0000018E 302E FFD4 move.w D0, [A6 - 0x2C]
00000192 5B40 subq.w D0, 5
00000194 4E76 trapv
00000196 5340 subq.w D0, 1
00000198 4E76 trapv
0000019A 5240 addq.w D0, 1
0000019C 3F00 move.w -[A7], D0
0000019E 302E FFD2 move.w D0, [A6 - 0x2E]
000001A2 5B40 subq.w D0, 5
000001A4 4E76 trapv
000001A6 5340 subq.w D0, 1
000001A8 4E76 trapv
000001AA 5240 addq.w D0, 1
000001AC 3F00 move.w -[A7], D0
000001AE A8A7 syscall SetRect
000001B0 594F subq.w A7, 4
000001B2 42A7 clr.l -[A7]
000001B4 486E FFBE pea.l [A6 - 0x42]
000001B8 487A 03DE pea.l [PC + 0x3DE /* 00000598, value 0x1A496D70, pstring "Imperial Software Presents" */]
000001BC 4227 clr.b -[A7]
000001BE 3F3C 0002 move.w -[A7], 0x2
000001C2 70FF moveq.l D0, 0xFFFFFFFF
000001C4 2F00 move.l -[A7], D0
000001C6 4227 clr.b -[A7]
000001C8 42A7 clr.l -[A7]
000001CA A913 syscall NewWindow
000001CC 2D5F FFBA move.l [A6 - 0x46], [A7]+
000001D0 2F2E FFBA move.l -[A7], [A6 - 0x46]
000001D4 A873 syscall SetPort
000001D6 302E FFC4 move.w D0, [A6 - 0x3C]
000001DA 906E FFC0 sub.w D0, [A6 - 0x40]
000001DE 4E76 trapv
000001E0 48C0 ext.l D0
000001E2 81FC 0002 divs.w D0, 0x2
000001E6 5340 subq.w D0, 1
000001E8 4E76 trapv
000001EA 5240 addq.w D0, 1
000001EC 3D40 FFE8 move.w [A6 - 0x18], D0
000001F0 302E FFC2 move.w D0, [A6 - 0x3E]
000001F4 906E FFBE sub.w D0, [A6 - 0x42]
000001F8 4E76 trapv
000001FA 48C0 ext.l D0
000001FC 81FC 0002 divs.w D0, 0x2
00000200 5340 subq.w D0, 1
00000202 4E76 trapv
00000204 5240 addq.w D0, 1
00000206 3D40 FFE6 move.w [A6 - 0x1A], D0
0000020A 486E FFC6 pea.l [A6 - 0x3A]
0000020E 302E FFE8 move.w D0, [A6 - 0x18]
00000212 0640 FF6C addi.w D0, 0xFF6C
00000216 4E76 trapv
00000218 5340 subq.w D0, 1
0000021A 4E76 trapv
0000021C 5240 addq.w D0, 1
0000021E 3F00 move.w -[A7], D0
00000220 302E FFE6 move.w D0, [A6 - 0x1A]
00000224 0640 FFE8 addi.w D0, 0xFFE8
00000228 4E76 trapv
0000022A 5340 subq.w D0, 1
0000022C 4E76 trapv
0000022E 5240 addq.w D0, 1
00000230 3F00 move.w -[A7], D0
00000232 302E FFE8 move.w D0, [A6 - 0x18]
00000236 0640 0095 addi.w D0, 0x95
0000023A 4E76 trapv
0000023C 5340 subq.w D0, 1
0000023E 4E76 trapv
00000240 5240 addq.w D0, 1
00000242 3F00 move.w -[A7], D0
00000244 302E FFE6 move.w D0, [A6 - 0x1A]
00000248 0640 0017 addi.w D0, 0x17
0000024C 4E76 trapv
0000024E 5340 subq.w D0, 1
00000250 4E76 trapv
00000252 5240 addq.w D0, 1
00000254 3F00 move.w -[A7], D0
00000256 A8A7 syscall SetRect
00000258 2F2E FFBA move.l -[A7], [A6 - 0x46]
0000025C 4227 clr.b -[A7]
0000025E 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000262 486E FFCE pea.l [A6 - 0x32]
00000266 486D FE12 pea.l [A5 - 0x1EE]
0000026A A8A5 syscall FillRect
0000026C 486E FFC6 pea.l [A6 - 0x3A]
00000270 A8A3 syscall EraseRect
00000272 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000276 486E FFC6 pea.l [A6 - 0x3A]
0000027A A8F6 syscall DrawPicture
0000027C 594F subq.w A7, 4
0000027E 3F3C 0001 move.w -[A7], 0x1
00000282 A9BA syscall GetString
00000284 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000288 206E FFDA movea.l A0, [A6 - 0x26]
0000028C 2008 move.l D0, A0
0000028E 6602 bne +0x4 /* 00000292 */
00000290 4E40 trap 0
label00000292:
00000292 2050 movea.l A0, [A0]
00000294 2008 move.l D0, A0
00000296 6602 bne +0x4 /* 0000029A */
00000298 4E40 trap 0
label0000029A:
0000029A 2F08 move.l -[A7], A0
0000029C 486D FD26 pea.l [A5 - 0x2DA]
000002A0 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000002A4 594F subq.w A7, 4
000002A6 3F3C 0002 move.w -[A7], 0x2
000002AA A9BA syscall GetString
000002AC 2D5F FFDA move.l [A6 - 0x26], [A7]+
000002B0 206E FFDA movea.l A0, [A6 - 0x26]
000002B4 2008 move.l D0, A0
000002B6 6602 bne +0x4 /* 000002BA */
000002B8 4E40 trap 0
label000002BA:
000002BA 2050 movea.l A0, [A0]
000002BC 2008 move.l D0, A0
000002BE 6602 bne +0x4 /* 000002C2 */
000002C0 4E40 trap 0
label000002C2:
000002C2 3F3C 00FF move.w -[A7], 0xFF
000002C6 2F08 move.l -[A7], A0
000002C8 486D F99E pea.l [A5 - 0x662]
000002CC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000002D0 6402 bcc +0x4 /* 000002D4 */
000002D2 4E42 trap 2
label000002D4:
000002D4 594F subq.w A7, 4
000002D6 3F3C 0003 move.w -[A7], 0x3
000002DA A9BA syscall GetString
000002DC 2D5F FFDA move.l [A6 - 0x26], [A7]+
000002E0 206E FFDA movea.l A0, [A6 - 0x26]
000002E4 2008 move.l D0, A0
000002E6 6602 bne +0x4 /* 000002EA */
000002E8 4E40 trap 0
label000002EA:
000002EA 2050 movea.l A0, [A0]
000002EC 2008 move.l D0, A0
000002EE 6602 bne +0x4 /* 000002F2 */
000002F0 4E40 trap 0
label000002F2:
000002F2 3F3C 00FF move.w -[A7], 0xFF
000002F6 2F08 move.l -[A7], A0
000002F8 486D F79E pea.l [A5 - 0x862]
000002FC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000300 6402 bcc +0x4 /* 00000304 */
00000302 4E42 trap 2
label00000304:
00000304 594F subq.w A7, 4
00000306 3F3C 0004 move.w -[A7], 0x4
0000030A A9BA syscall GetString
0000030C 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000310 206E FFDA movea.l A0, [A6 - 0x26]
00000314 2008 move.l D0, A0
00000316 6602 bne +0x4 /* 0000031A */
00000318 4E40 trap 0
label0000031A:
0000031A 2050 movea.l A0, [A0]
0000031C 2008 move.l D0, A0
0000031E 6602 bne +0x4 /* 00000322 */
00000320 4E40 trap 0
label00000322:
00000322 3F3C 00FF move.w -[A7], 0xFF
00000326 2F08 move.l -[A7], A0
00000328 486D F59E pea.l [A5 - 0xA62]
0000032C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000330 6402 bcc +0x4 /* 00000334 */
00000332 4E42 trap 2
label00000334:
00000334 594F subq.w A7, 4
00000336 3F3C 0005 move.w -[A7], 0x5
0000033A A9BA syscall GetString
0000033C 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000340 206E FFDA movea.l A0, [A6 - 0x26]
00000344 2008 move.l D0, A0
00000346 6602 bne +0x4 /* 0000034A */
00000348 4E40 trap 0
label0000034A:
0000034A 2050 movea.l A0, [A0]
0000034C 2008 move.l D0, A0
0000034E 6602 bne +0x4 /* 00000352 */
00000350 4E40 trap 0
label00000352:
00000352 3F3C 00FF move.w -[A7], 0xFF
00000356 2F08 move.l -[A7], A0
00000358 486D F39E pea.l [A5 - 0xC62]
0000035C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000360 6402 bcc +0x4 /* 00000364 */
00000362 4E42 trap 2
label00000364:
00000364 594F subq.w A7, 4
00000366 3F3C 0006 move.w -[A7], 0x6
0000036A A9BA syscall GetString
0000036C 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000370 206E FFDA movea.l A0, [A6 - 0x26]
00000374 2008 move.l D0, A0
00000376 6602 bne +0x4 /* 0000037A */
00000378 4E40 trap 0
label0000037A:
0000037A 2050 movea.l A0, [A0]
0000037C 2008 move.l D0, A0
0000037E 6602 bne +0x4 /* 00000382 */
00000380 4E40 trap 0
label00000382:
00000382 3F3C 00FF move.w -[A7], 0xFF
00000386 2F08 move.l -[A7], A0
00000388 486D F19E pea.l [A5 - 0xE62]
0000038C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000390 6402 bcc +0x4 /* 00000394 */
00000392 4E42 trap 2
label00000394:
00000394 594F subq.w A7, 4
00000396 3F3C 0007 move.w -[A7], 0x7
0000039A A9BA syscall GetString
0000039C 2D5F FFDA move.l [A6 - 0x26], [A7]+
000003A0 206E FFDA movea.l A0, [A6 - 0x26]
000003A4 2008 move.l D0, A0
000003A6 6602 bne +0x4 /* 000003AA */
000003A8 4E40 trap 0
label000003AA:
000003AA 2050 movea.l A0, [A0]
000003AC 2008 move.l D0, A0
000003AE 6602 bne +0x4 /* 000003B2 */
000003B0 4E40 trap 0
label000003B2:
000003B2 3F3C 00FF move.w -[A7], 0xFF
000003B6 2F08 move.l -[A7], A0
000003B8 486D FA9E pea.l [A5 - 0x562]
000003BC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000003C0 6402 bcc +0x4 /* 000003C4 */
000003C2 4E42 trap 2
label000003C4:
000003C4 594F subq.w A7, 4
000003C6 3F3C 0008 move.w -[A7], 0x8
000003CA A9BA syscall GetString
000003CC 2D5F FFDA move.l [A6 - 0x26], [A7]+
000003D0 206E FFDA movea.l A0, [A6 - 0x26]
000003D4 2008 move.l D0, A0
000003D6 6602 bne +0x4 /* 000003DA */
000003D8 4E40 trap 0
label000003DA:
000003DA 2050 movea.l A0, [A0]
000003DC 2008 move.l D0, A0
000003DE 6602 bne +0x4 /* 000003E2 */
000003E0 4E40 trap 0
label000003E2:
000003E2 3F3C 00FF move.w -[A7], 0xFF
000003E6 2F08 move.l -[A7], A0
000003E8 486D F89E pea.l [A5 - 0x762]
000003EC 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000003F0 6402 bcc +0x4 /* 000003F4 */
000003F2 4E42 trap 2
label000003F4:
000003F4 594F subq.w A7, 4
000003F6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000003FA A9BA syscall GetString
000003FC 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000400 206E FFDA movea.l A0, [A6 - 0x26]
00000404 2008 move.l D0, A0
00000406 6602 bne +0x4 /* 0000040A */
00000408 4E40 trap 0
label0000040A:
0000040A 2050 movea.l A0, [A0]
0000040C 2008 move.l D0, A0
0000040E 6602 bne +0x4 /* 00000412 */
00000410 4E40 trap 0
label00000412:
00000412 3F3C 00FF move.w -[A7], 0xFF
00000416 2F08 move.l -[A7], A0
00000418 486D F69E pea.l [A5 - 0x962]
0000041C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000420 6402 bcc +0x4 /* 00000424 */
00000422 4E42 trap 2
label00000424:
00000424 594F subq.w A7, 4
00000426 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000042A A9BA syscall GetString
0000042C 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000430 206E FFDA movea.l A0, [A6 - 0x26]
00000434 2008 move.l D0, A0
00000436 6602 bne +0x4 /* 0000043A */
00000438 4E40 trap 0
label0000043A:
0000043A 2050 movea.l A0, [A0]
0000043C 2008 move.l D0, A0
0000043E 6602 bne +0x4 /* 00000442 */
00000440 4E40 trap 0
label00000442:
00000442 3F3C 00FF move.w -[A7], 0xFF
00000446 2F08 move.l -[A7], A0
00000448 486D F49E pea.l [A5 - 0xB62]
0000044C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000450 6402 bcc +0x4 /* 00000454 */
00000452 4E42 trap 2
label00000454:
00000454 594F subq.w A7, 4
00000456 3F3C 000B move.w -[A7], 0xB
0000045A A9BA syscall GetString
0000045C 2D5F FFDA move.l [A6 - 0x26], [A7]+
00000460 206E FFDA movea.l A0, [A6 - 0x26]
00000464 2008 move.l D0, A0
00000466 6602 bne +0x4 /* 0000046A */
00000468 4E40 trap 0
label0000046A:
0000046A 2050 movea.l A0, [A0]
0000046C 2008 move.l D0, A0
0000046E 6602 bne +0x4 /* 00000472 */
00000470 4E40 trap 0
label00000472:
00000472 3F3C 00FF move.w -[A7], 0xFF
00000476 2F08 move.l -[A7], A0
00000478 486D F29E pea.l [A5 - 0xD62]
0000047C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000480 6402 bcc +0x4 /* 00000484 */
00000482 4E42 trap 2
label00000484:
00000484 7E37 moveq.l D7, 0x37
00000486 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
0000048C 3D7C 0001 FFB8 move.w [A6 - 0x48], 0x1
label00000492:
00000492 594F subq.w A7, 4
00000494 302E FFEA move.w D0, [A6 - 0x16]
00000498 5340 subq.w D0, 1
0000049A 4E76 trapv
0000049C 5240 addq.w D0, 1
0000049E 3F00 move.w -[A7], D0
000004A0 A9BB syscall GetIcon
000004A2 2D5F FFDE move.l [A6 - 0x22], [A7]+
000004A6 302E FFEA move.w D0, [A6 - 0x16]
000004AA B06E FFB8 cmp.w D0, [A6 - 0x48]
000004AE 6702 beq +0x4 /* 000004B2 */
000004B0 4E46 trap 6
label000004B2:
000004B2 526E FFB8 addq.w [A6 - 0x48], 1
000004B6 526E FFEA addq.w [A6 - 0x16], 1
000004BA 51CF FFD6 dbf D7, -0x2C /* 00000492 */
000004BE 7E17 moveq.l D7, 0x17
000004C0 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
000004C6 3D7C 0001 FFB8 move.w [A6 - 0x48], 0x1
label000004CC:
000004CC 594F subq.w A7, 4
000004CE 2F3C 4153 4E44 move.l -[A7], 0x41534E44 /* 'ASND' */
000004D4 302E FFEA move.w D0, [A6 - 0x16]
000004D8 5340 subq.w D0, 1
000004DA 4E76 trapv
000004DC 5240 addq.w D0, 1
000004DE 3F00 move.w -[A7], D0
000004E0 A9A0 syscall GetResource
000004E2 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
000004E6 302E FFEA move.w D0, [A6 - 0x16]
000004EA B06E FFB8 cmp.w D0, [A6 - 0x48]
000004EE 6702 beq +0x4 /* 000004F2 */
000004F0 4E46 trap 6
label000004F2:
000004F2 526E FFB8 addq.w [A6 - 0x48], 1
000004F6 526E FFEA addq.w [A6 - 0x16], 1
000004FA 51CF FFD0 dbf D7, -0x32 /* 000004CC */
000004FE 594F subq.w A7, 4
00000500 3F3C 0019 move.w -[A7], 0x19
00000504 A9BC syscall GetPicture
00000506 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
0000050A 594F subq.w A7, 4
0000050C 3F3C 0014 move.w -[A7], 0x14
00000510 42A7 clr.l -[A7]
00000512 70FF moveq.l D0, 0xFFFFFFFF
00000514 2F00 move.l -[A7], D0
00000516 A97C syscall GetNewDialog
00000518 2D5F FFEC move.l [A6 - 0x14], [A7]+
0000051C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000520 A981 syscall DrawDialog
00000522 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000526 A983 syscall DisposeDialog
00000528 594F subq.w A7, 4
0000052A 3F3C 0019 move.w -[A7], 0x19
0000052E 42A7 clr.l -[A7]
00000530 70FF moveq.l D0, 0xFFFFFFFF
00000532 2F00 move.l -[A7], D0
00000534 A97C syscall GetNewDialog
00000536 2D5F FFEC move.l [A6 - 0x14], [A7]+
0000053A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000053E A981 syscall DrawDialog
00000540 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000544 A983 syscall DisposeDialog
00000546 594F subq.w A7, 4
00000548 3F3C 001E move.w -[A7], 0x1E
0000054C 42A7 clr.l -[A7]
0000054E 70FF moveq.l D0, 0xFFFFFFFF
00000550 2F00 move.l -[A7], D0
00000552 A97C syscall GetNewDialog
00000554 2D5F FFEC move.l [A6 - 0x14], [A7]+
00000558 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000055C A981 syscall DrawDialog
0000055E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000562 A983 syscall DisposeDialog
00000564 594F subq.w A7, 4
00000566 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
0000056A 42A7 clr.l -[A7]
0000056C 70FF moveq.l D0, 0xFFFFFFFF
0000056E 2F00 move.l -[A7], D0
00000570 A97C syscall GetNewDialog
00000572 2D5F FFEC move.l [A6 - 0x14], [A7]+
00000576 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000057A A981 syscall DrawDialog
0000057C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000580 A983 syscall DisposeDialog
00000582 2F2E FFBA move.l -[A7], [A6 - 0x46]
00000586 A914 syscall DisposeWindow
00000588 4CDF 0080 movem.l D7, [A7]+
0000058C 4E5E unlink A6
0000058E 4E75 rts
00000590 5345 subq.w D5, 1
00000592 5455 addq.w [A5], 2
00000594 504D addq.w A5, 8
00000596 454E chk.w D2, A6
00000598 1A49 movea.b A5, A1
0000059A 6D70 blt +0x72 /* 0000060C */
0000059C 6572 bcs +0x74 /* 00000610 */
0000059E 6961 bvs +0x63 /* 00000601 */
000005A0 6C20 bge +0x22 /* 000005C2 */
000005A2 536F 6674 subq.w [A7 + 0x6674], 1
000005A6 7761 moveq.l D3, 0x61
000005A8 7265 moveq.l D1, 0x65
000005AA 2050 movea.l A0, [A0]
000005AC 7265 moveq.l D1, 0x65
000005AE 7365 moveq.l D1, 0x65
000005B0 6E74 bgt +0x76 /* 00000626 */
000005B2 7312 moveq.l D1, 0x12
export_27:
fn000005B4:
000005B4 4E56 FDDA link A6, -0x0226
000005B8 4E71 nop
000005BA 4E71 nop
000005BC 302E 0008 move.w D0, [A6 + 0x8]
000005C0 5340 subq.w D0, 1
label000005C2:
000005C2 4E76 trapv
000005C4 5240 addq.w D0, 1
000005C6 3D40 FFE4 move.w [A6 - 0x1C], D0
000005CA 302E 000A move.w D0, [A6 + 0xA]
000005CE 5340 subq.w D0, 1
000005D0 4E76 trapv
000005D2 5240 addq.w D0, 1
000005D4 3D40 FFEA move.w [A6 - 0x16], D0
000005D8 302E FFE4 move.w D0, [A6 - 0x1C]
000005DC 6000 01E4 bra +0x1E6 /* 000007C2 */
000005E0 302E FFEA move.w D0, [A6 - 0x16]
000005E4 6000 000A bra +0xC /* 000005F0 */
label000005E8:
000005E8 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000005EC 6000 0034 bra +0x36 /* 00000622 */
label000005F0:
000005F0 5340 subq.w D0, 1
000005F2 67F4 beq -0xA /* 000005E8 */
000005F4 2F2D FCDE move.l -[A7], [A5 - 0x322]
000005F8 302E FFEA move.w D0, [A6 - 0x16]
000005FC 5340 subq.w D0, 1
000005FE 4E76 trapv
00000600 5240 addq.w D0, 1
00000602 3F00 move.w -[A7], D0
00000604 486E FEE4 pea.l [A6 - 0x11C]
00000608 A946 syscall GetMenuItemText/GetItem
0000060A 4EBA FA36 jsr [PC - 0x5CA /* 00000042 */]
// begin alternate branch 0000060C-00000610
label0000060C:
0000060C FA36 554F .unknown 0xFA36 0x554F (W = 5)
// end alternate branch 0000060C-00000610
label0000060C: // (misaligned)
0000060E 554F subq.w A7, 2
label00000610:
00000610 486E FEE4 pea.l [A6 - 0x11C]
00000614 A9B6 syscall OpenDeskAcc
00000616 301F move.w D0, [A7]+
00000618 5340 subq.w D0, 1
0000061A 4E76 trapv
0000061C 5240 addq.w D0, 1
0000061E 3D40 FFE6 move.w [A6 - 0x1A], D0
label00000622:
00000622 6000 01B8 bra +0x1BA /* 000007DC */
label00000626:
00000626 302E FFEA move.w D0, [A6 - 0x16]
0000062A 6000 0064 bra +0x66 /* 00000690 */
label0000062E:
0000062E 1B7C 0001 FD4A move.b [A5 - 0x2B6], 0x1
00000634 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000638 2F2D FCE2 move.l -[A7], [A5 - 0x31E]
0000063C 3F3C 0001 move.w -[A7], 0x1
00000640 A93A syscall DisableItem
00000642 6000 0054 bra +0x56 /* 00000698 */
label00000646:
00000646 1B7C 0001 FD4B move.b [A5 - 0x2B5], 0x1
0000064C 4A2D FD48 tst.b [A5 - 0x2B8]
00000650 6700 000C beq +0xE /* 0000065E */
00000654 1B7C 0001 FD4A move.b [A5 - 0x2B6], 0x1
0000065A 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
label0000065E:
0000065E 2F2D FD26 move.l -[A7], [A5 - 0x2DA]
00000662 486E FDE4 pea.l [A6 - 0x21C]
00000666 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000066A 594F subq.w A7, 4
0000066C 3F3C 0001 move.w -[A7], 0x1
00000670 A9BA syscall GetString
00000672 2D5F FDDE move.l [A6 - 0x222], [A7]+
00000676 2F2E FDDE move.l -[A7], [A6 - 0x222]
0000067A 486E FDE4 pea.l [A6 - 0x21C]
0000067E A907 syscall SetString
00000680 2F2E FDDE move.l -[A7], [A6 - 0x222]
00000684 A9AA syscall ChangedResource
00000686 2F2E FDDE move.l -[A7], [A6 - 0x222]
0000068A A9B0 syscall WriteResource
0000068C 6000 000A bra +0xC /* 00000698 */
label00000690:
00000690 5340 subq.w D0, 1
00000692 679A beq -0x64 /* 0000062E */
00000694 5540 subq.w D0, 2
00000696 67AE beq -0x50 /* 00000646 */
label00000698:
00000698 6000 0142 bra +0x144 /* 000007DC */
0000069C 302E FFEA move.w D0, [A6 - 0x16]
000006A0 6000 0078 bra +0x7A /* 0000071A */
000006A4 554F subq.w A7, 2
000006A6 4267 clr.w -[A7]
000006A8 A9C2 syscall SysEdit
000006AA 7000 moveq.l D0, 0x00
000006AC 101F move.b D0, [A7]+
000006AE 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6
000006B4 FDE3 .invalid <<F/7/6>>
000006B6 6000 0082 bra +0x84 /* 0000073A */
000006BA 554F subq.w A7, 2
000006BC 3F3C 0002 move.w -[A7], 0x2
000006C0 A9C2 syscall SysEdit
000006C2 7000 moveq.l D0, 0x00
000006C4 101F move.b D0, [A7]+
000006C6 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6
000006CC FDE3 .invalid <<F/7/6>>
000006CE 6000 006A bra +0x6C /* 0000073A */
000006D2 554F subq.w A7, 2
000006D4 3F3C 0003 move.w -[A7], 0x3
000006D8 A9C2 syscall SysEdit
000006DA 7000 moveq.l D0, 0x00
000006DC 101F move.b D0, [A7]+
000006DE 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6
000006E4 FDE3 .invalid <<F/7/6>>
000006E6 6000 0052 bra +0x54 /* 0000073A */
000006EA 554F subq.w A7, 2
000006EC 3F3C 0004 move.w -[A7], 0x4
000006F0 A9C2 syscall SysEdit
000006F2 7000 moveq.l D0, 0x00
000006F4 101F move.b D0, [A7]+
000006F6 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6
000006FC FDE3 .invalid <<F/7/6>>
000006FE 6000 003A bra +0x3C /* 0000073A */
00000702 554F subq.w A7, 2
00000704 3F3C 0005 move.w -[A7], 0x5
00000708 A9C2 syscall SysEdit
0000070A 7000 moveq.l D0, 0x00
0000070C 101F move.b D0, [A7]+
0000070E 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6
00000714 FDE3 .invalid <<F/7/6>>
00000716 6000 0022 bra +0x24 /* 0000073A */
label0000071A:
0000071A 5340 subq.w D0, 1
0000071C 0C40 0007 cmpi.w D0, 0x7
00000720 6418 bcc +0x1A /* 0000073A */
00000722 D040 add.w D0, D0
00000724 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000728 4EFB 0002 jmp [PC + D0.w + 0x2]
0000072C FF78 .extension 0xF78 <<F/4-5/7>> // unimplemented
0000072E 000E FF8E ori.b A6, 0x8E
00000732 FFA6 .invalid <<F/6/7>>
00000734 FFBE .invalid <<F/6/7>>
00000736 000E FFD6 ori.b A6, 0xD6
label0000073A:
0000073A 6000 00A0 bra +0xA2 /* 000007DC */
0000073E 302E FFEA move.w D0, [A6 - 0x16]
00000742 6000 006E bra +0x70 /* 000007B2 */
label00000746:
00000746 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
0000074A 6000 0072 bra +0x74 /* 000007BE */
label0000074E:
0000074E 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000752 6000 006A bra +0x6C /* 000007BE */
label00000756:
00000756 4267 clr.w -[A7]
00000758 A938 syscall HiliteMenu
0000075A 594F subq.w A7, 4
0000075C 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00000760 42A7 clr.l -[A7]
00000762 70FF moveq.l D0, 0xFFFFFFFF
00000764 2F00 move.l -[A7], D0
00000766 A97C syscall GetNewDialog
00000768 2D5F FDDA move.l [A6 - 0x226], [A7]+
0000076C 2F2E FDDA move.l -[A7], [A6 - 0x226]
00000770 A981 syscall DrawDialog
00000772 2F2E FDDA move.l -[A7], [A6 - 0x226]
00000776 1F3C 0001 move.b -[A7], 0x1
0000077A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000077E 2F2E FDDA move.l -[A7], [A6 - 0x226]
00000782 A915 syscall ShowWindow
00000784 2F2E FDDA move.l -[A7], [A6 - 0x226]
00000788 A922 syscall BeginUpdate
0000078A 2F2E FDDA move.l -[A7], [A6 - 0x226]
0000078E A981 syscall DrawDialog
00000790 2F2E FDDA move.l -[A7], [A6 - 0x226]
00000794 A923 syscall EndUpdate
00000796 42A7 clr.l -[A7]
00000798 486E FFE8 pea.l [A6 - 0x18]
0000079C A991 syscall ModalDialog
0000079E 2F2E FDDA move.l -[A7], [A6 - 0x226]
000007A2 A983 syscall DisposeDialog
000007A4 3F3C FFFF move.w -[A7], 0xFFFF
000007A8 4267 clr.w -[A7]
000007AA 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
000007AE 6000 000E bra +0x10 /* 000007BE */
label000007B2:
000007B2 5340 subq.w D0, 1
000007B4 6790 beq -0x6E /* 00000746 */
000007B6 5340 subq.w D0, 1
000007B8 6794 beq -0x6A /* 0000074E */
000007BA 5540 subq.w D0, 2
000007BC 6798 beq -0x66 /* 00000756 */
label000007BE:
000007BE 6000 001C bra +0x1E /* 000007DC */
label000007C2:
000007C2 5340 subq.w D0, 1
000007C4 0C40 0004 cmpi.w D0, 0x4
000007C8 6412 bcc +0x14 /* 000007DC */
000007CA D040 add.w D0, D0
000007CC 303B 0006 move.w D0, [PC + D0.w + 0x6]
000007D0 4EFB 0002 jmp [PC + D0.w + 0x2]
000007D4 FE0C FE52 .unknown 0xFE0C 0xFE52 (W = 7)
000007D8 FEC8 FF6A .extension 0xEC8 <<F/2-3/7>> // unimplemented
label000007DC:
000007DC 1B7C 0001 FD49 move.b [A5 - 0x2B7], 0x1
000007E2 4267 clr.w -[A7]
000007E4 A938 syscall HiliteMenu
000007E6 4E5E unlink A6
000007E8 205F movea.l A0, [A7]+
000007EA 584F addq.w A7, 4
000007EC 4ED0 jmp [A0]
000007EE 444F neg.w A7
000007F0 434F chk.w D1, A7
000007F2 4D4D chk.w D6, A5
000007F4 414E chk.w D0, A6
export_28:
000007F6 4E56 FFE8 link A6, -0x0018
000007FA 4E71 nop
000007FC 4E71 nop
000007FE 554F subq.w A7, 2
00000800 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000804 486D FD54 pea.l [A5 - 0x2AC]
00000808 A92C syscall FindWindow
0000080A 301F move.w D0, [A7]+
0000080C 5340 subq.w D0, 1
0000080E 4E76 trapv
00000810 5240 addq.w D0, 1
00000812 3D40 FFEE move.w [A6 - 0x12], D0
00000816 302E FFEE move.w D0, [A6 - 0x12]
0000081A 6000 0088 bra +0x8A /* 000008A4 */
0000081E 594F subq.w A7, 4
00000820 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000824 A93D syscall MenuSelect
00000826 4EBA FD8C jsr [PC - 0x274 /* 000005B4 */]
0000082A 6000 0090 bra +0x92 /* 000008BC */
0000082E 486D FD2A pea.l [A5 - 0x2D6]
00000832 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00000836 A9B3 syscall SystemClick
00000838 6000 0082 bra +0x84 /* 000008BC */
0000083C 554F subq.w A7, 2
0000083E 4EBA F7C0 jsr [PC - 0x840 /* 00000000 */]
00000842 101F move.b D0, [A7]+
00000844 0A00 0001 xori.b D0, 0x1
00000848 4A00 tst.b D0
0000084A 6700 0054 beq +0x56 /* 000008A0 */
0000084E 554F subq.w A7, 2
00000850 486D FD2A pea.l [A5 - 0x2D6]
00000854 486E FFE8 pea.l [A6 - 0x18]
00000858 486E FFEC pea.l [A6 - 0x14]
0000085C A980 syscall DialogSelect
0000085E 4A1F tst.b [A7]+
00000860 6700 003E beq +0x40 /* 000008A0 */
00000864 202E FFE8 move.l D0, [A6 - 0x18]
00000868 B0AD FD4C cmp.l D0, [A5 - 0x2B4]
0000086C 6600 0032 bne +0x34 /* 000008A0 */
00000870 302E FFEC move.w D0, [A6 - 0x14]
00000874 6000 0022 bra +0x24 /* 00000898 */
label00000878:
00000878 3B7C 0001 FD24 move.w [A5 - 0x2DC], 0x1
0000087E 1B7C 0001 FD48 move.b [A5 - 0x2B8], 0x1
00000884 6000 001A bra +0x1C /* 000008A0 */
label00000888:
00000888 3B7C 0002 FD24 move.w [A5 - 0x2DC], 0x2
0000088E 1B7C 0001 FD48 move.b [A5 - 0x2B8], 0x1
00000894 6000 000A bra +0xC /* 000008A0 */
label00000898:
00000898 5340 subq.w D0, 1
0000089A 67DC beq -0x22 /* 00000878 */
0000089C 5340 subq.w D0, 1
0000089E 67E8 beq -0x16 /* 00000888 */
label000008A0:
000008A0 6000 001A bra +0x1C /* 000008BC */
label000008A4:
000008A4 5340 subq.w D0, 1
000008A6 0C40 0003 cmpi.w D0, 0x3
000008AA 6410 bcc +0x12 /* 000008BC */
000008AC D040 add.w D0, D0
000008AE 303B 0006 move.w D0, [PC + D0.w + 0x6]
000008B2 4EFB 0002 jmp [PC + D0.w + 0x2]
000008B6 FF68 .extension 0xF68 <<F/4-5/7>> // unimplemented
000008B8 FF78 .extension 0xF78 <<F/4-5/7>> // unimplemented
000008BA FF86 .invalid <<F/6/7>>
label000008BC:
000008BC 4E5E unlink A6
000008BE 205F movea.l A0, [A7]+
000008C0 584F addq.w A7, 4
000008C2 4ED0 jmp [A0]
000008C4 4841 swap.w D1
000008C6 4E44 trap 4
000008C8 4C45 4D4F movem.l D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
export_29:
000008CC 4E56 FFEE link A6, -0x0012
000008D0 4E71 nop
000008D2 4E71 nop
000008D4 202D FD2C move.l D0, [A5 - 0x2D4]
000008D8 0280 0000 00FF andi.l D0, 0xFF
000008DE 41BC 00FF 3D40 .invalid 0, 0xFF3D40 // invalid opcode 4 with b == 6
000008E4 FFEE .invalid <<F/7/7>>
000008E6 302D FD38 move.w D0, [A5 - 0x2C8]
000008EA 0240 0100 andi.w D0, 0x100
000008EE 4A40 tst.w D0
000008F0 6700 0018 beq +0x1A /* 0000090A */
000008F4 594F subq.w A7, 4
000008F6 302E FFEE move.w D0, [A6 - 0x12]
000008FA 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6
00000900 A93E syscall MenuKey
00000902 4EBA FCB0 jsr [PC - 0x350 /* 000005B4 */]
00000906 6000 0008 bra +0xA /* 00000910 */
label0000090A:
0000090A 3F3C 0001 move.w -[A7], 0x1
0000090E A9C8 syscall SysBeep
label00000910:
00000910 4E5E unlink A6
00000912 4E75 rts
00000914 4841 swap.w D1
00000916 4E44 trap 4
00000918 4C45 4B45 movem.l D0,D2,D6,A0,A1,A3,A6, D5